package com.guoheng.hazard.sys.mapper.hazard;

import com.guoheng.hazard.sys.model.dto.hazard.MajorHazardExamineSelectDTO;
import com.guoheng.hazard.sys.model.entity.hazard.MajorHazardExamine;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

@Mapper
public interface MajorHazardExamineMapper {
    int deleteByPrimaryKey(Long id);

    int insert(MajorHazardExamine record);

    /**
     * 方法功能描述: 新增重大危险源备案记录
     *
     * @param record 重大危险源备案记录
     * @return int
     */
    int insertSelective(MajorHazardExamine record);

    MajorHazardExamine selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(MajorHazardExamine record);

    int updateByPrimaryKey(MajorHazardExamine record);

    /**
     * 方法功能描述: 查询重大危险源备案记录
     *
     * @param entprId 企业id
     * @param reviewStatus 审核状态
     * @param entprName 企业名字
     * @return getHazardInfo
     */
    List<MajorHazardExamineSelectDTO> getHazardExamine(@Param("entprName") String entprName, @Param("entprId") Long entprId, @Param("reviewStatus") Integer reviewStatus);

    /**
     * 方法功能描述: 得到重大危险源审核状态
     *
     * @param majorHazardId 重大危险源id
     * @return Integer
     */
    Integer getReviewStatus(Long majorHazardId);

     /**
      * 方法功能描述:  得到备案详情
      *
      * @param  id 备案id
      * @return   MajorHazardExamineSelectDTO
      */
    MajorHazardExamineSelectDTO getHazardExamineDetail(Long id);
}